home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zh.d64
/
src.splitscleft
< prev
next >
Wrap
Text File
|
2007-03-01
|
2KB
|
164 lines
;--------------------------------;
; ;
; SRC.SPLITSCLEFT - A COMAL ;
; PACKAGE ;
; ;
; BY N.BAKKER ' 104 '-SOFTWARE ;
; DUTCH COMAL USERS GROUP ;
; ;
; 850418 - 850418 ;
; ;
;--------------------------------;
; ;
.OPT NOLIST, ERRORS
.LIB SYMBOLS
;
DATTO =Q1
DATFR =Q2
COLTO =Q3
COLFR =Q4
;
*=$8009
;
.BYTE C64
.WORD END
.WORD SIGNAL
;
.BYTE 11,'SPLITSCLEFT'
.WORD PROCS,DUMMY
.BYTE 0
;
PROCS
.BYTE 11,'SPLITSCROLL'
.WORD PCSCRL
.BYTE 6,'APPEAR'
.WORD PCAPP
.BYTE 8,'SET38COL'
.WORD PCS38
.BYTE 0
;
PCSCRL
.BYTE PROC
.WORD MCSCRL
.BYTE 0
.BYTE ENDPRC
;
PCAPP
.BYTE PROC
.WORD MCAPP
.BYTE 1
.BYTE STR+VALUE
.BYTE ENDPRC
;
PCS38
.BYTE PROC
.WORD MCS38
.BYTE 1
.BYTE INT+VALUE
.BYTE ENDPRC
;
MCSCRL
SEI
LDX #$A0
LDA #$04
LDY #$D8
STX DATTO
STA DATTO+1
STX COLTO
STY COLTO+1
INX
STX DATFR
STA DATFR+1
STX COLFR
STY COLFR+1
;
LDX #0
NXTLIN
LDY #0
NXTCOL
LDA (DATFR),Y
STA (DATTO),Y
LDA (COLFR),Y
STA (COLTO),Y
INY
CPY #39
BNE NXTCOL
LDA APP,X
STA (DATTO),Y
LDA COLOR
STA (COLTO),Y
CLC
LDA DATFR
ADC #40
STA DATFR
STA COLFR
CLC
LDA DATTO
ADC #40
STA DATTO
STA COLTO
BCC NOINC
INC DATFR+1
INC COLFR+1
INC DATTO+1
INC COLTO+1
NOINC
INX
CPX #21
BNE NXTLIN
CLI
RTS
;
MCAPP
LDA #1
JSR FNDPAR
LDY #2
LDA (COPY1),Y
BNE ARGERR
INY
LDA (COPY1),Y
CMP #21
BNE ARGERR
TAX
NXT1
INY
LDA (COPY1),Y
STA APP-4,Y
DEX
BNE NXT1
RTS
;
ARGERR
LDX #5
JMP RUNERR
;
APP .BYTE ' '
;
MCS38
LDA #1
JSR FNDPAR
LDY #0
LDA (COPY1),Y
INY
ORA (COPY1),Y
BEQ UNSET
LDA VCTRL2
AND #%11110111
STA VCTRL2
RTS
;
UNSET
LDA VCTRL2
ORA #%00001000
STA VCTRL2
RTS
;
SIGNAL
CPY #ERROR
BEQ UNSET
CPY #STOP1
BEQ UNSET
RTS
;
END .END